package com.jackrain.nea.ext.oss;

/**
 * OSS操作的泛型返回值
 *
 * @param <T>
 * @author blqw
 * @date 2017-12
 */
public class GenericOssResult<T> extends OssResult {
    /**
     * 初始化操作
     *
     * @param endpoint  终结点
     * @param domain    存储域名
     * @param bucket    存储空间
     * @param key       对象标识
     * @param eTag      操作标识
     * @param exception 操作异常
     * @param data      额外数据
     */
    public GenericOssResult(String endpoint, String domain, String bucket, String key, String eTag, Exception exception, T data) {
        super(endpoint, domain, bucket, key, eTag, exception, data);
    }

    /**
     * 初始化操作
     *
     * @param endpoint  终结点
     * @param eTag      操作标识
     * @param exception 操作异常
     * @param data      额外数据
     * @param ossObject Oss存储对象
     */
    public GenericOssResult(String endpoint, String eTag, Exception exception, Object data, OssObject ossObject) {
        super(endpoint, eTag, exception, data, ossObject);
    }

    @Override
    public T getData() {
        return (T) super.getData();
    }
}
